package com.panda.admin.login.entity;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableName;
import com.panda.admin.base.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.validator.constraints.Length;

/**
* 系统参数表
* @TableName system_param
*/
@Setter
@Getter
@TableName("system_param")
public class SystemParam extends BaseEntity implements Serializable {

    /**
    * 系统id
    */
    @NotNull(message="[系统id]不能为空")
    @ApiModelProperty("系统id")
    private Long id;
    /**
    * 类型名称
    */
    @NotBlank(message="[类型名称]不能为空")
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("类型名称")
    @Length(max= 40,message="编码长度不能超过40")
    private String typeName;
    /**
    * 类型编码
    */
    @NotBlank(message="[类型编码]不能为空")
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("类型编码")
    @Length(max= 40,message="编码长度不能超过40")
    private String typeCode;
    /**
    * 参数名称
    */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("参数名称")
    @Length(max= 40,message="编码长度不能超过40")
    private String paramName;
    /**
    * 参数编码
    */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("参数编码")
    @Length(max= 40,message="编码长度不能超过40")
    private String paramCode;
    /**
    * 参数序号
    */
    @ApiModelProperty("参数序号")
    private Integer sort;
    /**
    * 备注信息
    */
    @Size(max= 400,message="编码长度不能超过400")
    @ApiModelProperty("备注信息")
    @Length(max= 400,message="编码长度不能超过400")
    private String remark;


}
